既然可以在 local 執行 E2E 了,與其佔用一個 terminal 並讓電腦跑,不如就交給 gitlab 吧
要讓 E2E 能在 gitlab CI/CD 執行有兩個重要步驟
.gitlab-ci.yml
接下來的例子為撰寫了一個名為 test
的 Job,並於這個 job 之前先安裝好所需的 package
而 docker 則是使用預先建立好的 image
image: node:8.10
stages:
- test
e2e:firefox:
stage: test
when: manual
script:
- yarn
- yarn run test:${TEST_CASE}
如此就會有一個執行的按鈕可以點擊並開始測試
當測試的檔案越來越多,就可以利用 parallel matrix 的設定:
parallel:
matrix:
- CASE: [
'HOME',
'LOGIN',
'SIGNUP',
'FORGOT'
]